package settings

import (
	"encoding/json"

	"io/ioutil"
	"os"
)

type Setting struct {
	Ip      string `json:"ip"`
	Num     string `json:"num"`
	Text    string `json:"text"`
	Loop    string `json:"loop"`
	TPort   string `json:"tcp_port"`
	RecvMax string `json:"recvmax"`
}

var mSetting Setting

func Init(path string) error {

	fi, err := os.Open(path)
	if err != nil {
		return err
	}
	defer fi.Close()

	fd, err := ioutil.ReadAll(fi)
	if err != nil {
		return err
	}

	err = json.Unmarshal(fd, &mSetting)
	if err != nil {
		return err
	}

	return nil
}

func unInit() {
	mSetting = Setting{}
}

func GetText() string {
	return mSetting.Text
}

func GetTcpPort() string {
	return mSetting.TPort
}

func GetNum() string {
	return mSetting.Num
}

func GetIp() string {
	return mSetting.Ip
}
func GetLoop() string {
	return mSetting.Loop
}
func GetRecvMax() string {
	return mSetting.RecvMax
}
